Decentralized Software Architecture Discovery in Distributed Systems

نویسندگان

  • Jason Porter
  • Daniel A. Menascé
  • Hassan Gomaa
چکیده

Software architecture discovery plays an increasingly important role in the evolution, maintenance, and runtime self-adaptation of modern software systems whose architecture may have become outdated or may not have previously existed. However, current approaches to architecture discovery take a centralized approach, in which the process is carried out from a single location. This proves inadequate in the case of large distributed systems which, due to size, consist of nodes that are disparately located and are highly dynamic in nature. This report presents DeSARM: Decentralized Software Architecture discoveRy Mechanism, a completely decentralized and automated approach for software architecture discovery of distributed systems based on gossiping and message tracing. Through message tracing, the technique is able to identify important architectural characteristics such as components and connectors, in addition to synchronous and asynchronous communication patterns. Furthermore, through its use of gossiping, it exhibits the properties of scalability, global consistency among participating nodes, self-organization, and resiliency to failures. The report discusses DeSARM’s architecture and detailed design and demonstrates its properties through an analysis of small and large-scale experiments.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

DeSARM: A Decentralized Mechanism for Discovering Software Architecture Models at Runtime in Distributed Systems

Runtime models play a critical role in modern self-adaptive systems. Hence, runtime architectural models are needed when making adaptation decisions in architecture-based self-adaptive systems. However, when these systems are distributed and highly dynamic, there is an added need to discover the systems software architecture model at runtime. Current methods of runtime architecture discovery ta...

متن کامل

A decentralized adaptive architecture for ubiquitous augmented reality systems

Ubiquitous augmented reality is an emerging human-computer interaction technology, arising from the convergence of augmented reality and ubiquitous computing. Augmented reality allows interaction with virtual objects spatially registered in the user’s real environment, in order to provide information, facilitate collaboration and control machines. As the computing and interaction devices necess...

متن کامل

Agent Oriented Technology Based on the M-Agent Architecture

The complexity of distributed and decentralized systems demands new tools for designing and programming processes. An idea of autonomous agents that arises as an extension of the object and process concepts may be applied to distributed and decentralized systems development ([9],[11]). In the paper the authors have undertaken an attempt to describe formally the architecture of multiagent system...

متن کامل

Decentralized and Cooperative Multi-Sensor Multi-Target Tracking With Asynchronous Bearing Measurements

Bearings only tracking is a challenging issue with many applications in military and commercial areas. In distributed multi-sensor multi-target bearings only tracking, sensors are far from each other, but are exchanging data using telecommunication equipment. In addition to the general benefits of distributed systems, this tracking system has another important advantage: if the sensors are suff...

متن کامل

Decentralized Software Architectures of Multi-Agent Systems

In our research group, we investigate the engineering of complex distributed applications that are characterized by a high degree of dynamism and change in either the system or its environment. In particular, we study multi-agent systems to design such applications. A multi-agent system is in essence a system that is structured as a set of autonomous, reflective software components (agents) tha...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016